﻿/*
 * Created by SharpDevelop.
 * User: Usuario
 * Date: 23/10/2011
 * Time: 09:06 p.m.
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Data.SqlClient;
using System.Data;
using Business_Entity;
using System.Collections.Generic;

namespace DAOFactory
{
	/// <summary>
	/// Description of DAOEstadoPedidoAbastecimeinto.
	/// </summary>
	public class DAOEstadoPedidoAbastecimiento
	{
		public DAOEstadoPedidoAbastecimiento()
		{
		}		
		
		public BEEstadoPedidoAbasteciemiento getEstado(int codEstado){
			String cmdSQL, desc;
			BEEstadoPedidoAbasteciemiento estado= new BEEstadoPedidoAbasteciemiento(0,"");
			
			
			cmdSQL = "SELECT DESCRIPCION FROM ESTADOPEDIDOABASTECIMIENTO WHERE IDESTADOPEDIDO=" + codEstado + ";";
			SqlCommand command =  new SqlCommand(cmdSQL, ConnectionManager.getConnection());
			
			SqlDataReader res = command.ExecuteReader();
			try{
				desc = res[0].ToString();
				estado = new BEEstadoPedidoAbasteciemiento(codEstado, desc);
			}
			catch{
			}
			res.Close();
			return estado;
		}
		
		public List<BEEstadoPedidoAbasteciemiento> getAllEstadosPedidoAbast(){
			//Este metodo es usado para el combo box de estado de pedidos de abastecimiento.
			String cmdSQL, desc;
			BEEstadoPedidoAbasteciemiento estado;
			int cod;
			List<BEEstadoPedidoAbasteciemiento> lista;
			
			
			//el query para obtener todos los tipos de productos registrados			
			cmdSQL = "SELECT * FROM ESTADOPEDIDOABASTECIMIENTO;";
			SqlCommand command =  new SqlCommand(cmdSQL, ConnectionManager.getConnection());
			SqlDataReader res = command.ExecuteReader();
			lista = new List<BEEstadoPedidoAbasteciemiento>();
			estado = new BEEstadoPedidoAbasteciemiento(-1, "<Seleccionar>");
			lista.Add(estado);
			while(res.Read()){
				cod = Int32.Parse(res[0].ToString());
				desc = res[1].ToString();
				estado = new BEEstadoPedidoAbasteciemiento(cod, desc);
				lista.Add(estado);
			}
			res.Close();
			return lista;	
		}
	}
}
